package observe_pattern.ex1;

/**
 * @author 申书航
 * @version 1.0
 *
 * CureSkill类表示一种恢复技能，继承自RoleSkill类。
 */
public class CureSkill extends RoleSkill{

    /**
     * 构造函数，初始化恢复技能的生命值。
     */
    public CureSkill() {
        hp = 100;
    }

    /**
     * 通知观察者更新其生命值。
     * @param obs 触发通知的观察者角色
     */
    @Override
    public void notify(RoleObserve obs) {
        observes.forEach(o -> {
            if (o.getCamp() == obs.getCamp()) {
                o.updateHp(this);
            }
        });
    }

    /**
     * 返回技能的字符串表示。
     * @return 技能名称
     */
    @Override
    public String toString() {
        return "恢复";
    }
}
